Внешний курс

Раздел 3

Полякова Ю.А.

Российский университет дружбы народов, Москва, Россия

Преподаватель Кулябов Д. С., д.ф.-м.н., профессор

28 февраля 2007

Информация

Докладчик

Вводная часть

Актуальность

  • Прохождение этого внешнего курса даст полезные необходимые в дальнейшем базовые знания по работе с Linux

Объект и предмет исследования

  • Текстовый редактор vim
  • Скрипты на bash
  • Графики в gnuplot

Цели и задачи

  • Цель: Получить базовые знания по работе с редактором, командными файлами и gnuplot
  • Задачи:
    • Изучить теорию
    • Выполнить тестовые и интерактивные задания в курсе

Материалы и методы

  • редактор gedit
  • терминал
  • stepik

Выполнение раздела

Часть “Текстовый редактор vim”

Шаг 5

: - переход в режим команд, q - команда выхода, Enter - отправить команду выхода.

3.1 Шаг 5

Шаг 7

Логично, что W перемещается по большим словам, а w - с меньшей дистанцией, поэтому сразу логически понятны все верные ответы.

3.1 Шаг 7

Шаг 9

Проанализировав каждую команду, можно понять, какие из них позволяют добиться этой строчки.

3.1 Шаг 9

Шаг 11

Довольно простая команда, заменяющая слова.

3.1 Шаг 11

Шаг 12

После исследования этого режима в лабораторной раюоте основного курса сразу удалось определить ответы.

3.1 Шаг 12

Часть “Скрипты на bash: основы”

Шаг 3

Самый логичный вариант.

3.2 Шаг 3

Шаг 5

Мы переходим в /home/bi/, там создается файл. Значит путь: /home/bi/имя файла

3.2 Шаг 5

Шаг 7

В именах можно использовать буквы, нижние подчеркивания и цифры.

3.2 Шаг 7

Шаг 10

Здесь виден и ответ.

3.2 Шаг 10, формулировка задания

Шаг 10, командный файл

3.2 Шаг 10, листинг

Шаг 10

Это проверка работы файла. Делаем его исполняемым и запускаем.

3.2 Шаг 10

Часть “Скрипты на bash: ветвления и циклы”

Шаг 3

Здесь подошли все варианты.

3.3 Шаг 3

Шаг 5

3 и 5 не проходят ни по одному из условий и идет в else

3.3 Шаг 5

Шаг 6

Здесь формулировка задания

3.3 Шаг 6, формулировка задания

Шаг 6

Командный файл, который решает задачу.

3.3 Шаг 6, командный файл

Шаг 6

Делаем файл исполняемым, проверяем с разными данными

3.3 Шаг 6, проверка работы

Шаг 8

Ответ 5 раз “старт” и 4 раза “финиш”. Я проверила это создав и запустив командный файл.

3.3 Шаг 8

Шаг 9

Здесь задание

3.3 Шаг 9, формулировка задания

Шаг 9

Командный файл-ответ

3.3 Шаг 9, командный файл

Шаг 9

Открываем доступ на исполнение, запускаем с разными данными.

3.3 Шаг 9, проверка работы

Часть “Скрипты на bash: разное”

Шаг 3

В первом неподходящем варианте + и = не в том порядке, во втором - нет let, остальные подходят.

3.4 Шаг 3

Шаг 5

Мы перешли командой cd в директорию, значит pwd выведет именно ее путь.

3.4 Шаг 5

Шаг 6

Программа сначала должна вывести результат на экран или в файл, а потом мы сможем работать с кодом возврата.

3.4 Шаг 6

Шаг 8

Эту задачу я проверила у себя, затем скопировала строку, которая выводится.

3.4 Шаг 8

Шаг 9

Формулировка задания.

3.4 Шаг 9, формулировка

Шаг 9

Листинг командного файла.

3.4 Шаг 9, командный файл

Шаг 9

Как обычно, открываем доступ на исполнение, запускаем, тестируем.

3.4 Шаг 9, проверка работы

Шаг 10

Формулировка задания.

3.4 Шаг 10, формулировка

Шаг 10

Листинг командного файла калькулятора.

3.4 Шаг 10, командный файл

Шаг 10

Как обычно, открываем доступ на исполнение, запускаем, тестируем.

3.4 Шаг 10, проверка работы

Часть “Продвинутый поиск и редактирование”

Шаг 3

Первой команде не вавжен регистр, а кторой важен (из-за опций iname и name)

3.5 Шаг 3

Шаг 4

Здесь можно понять, рассуждая логически, основываясь на материалах теории из видео.

3.5 Шаг 4

Шаг 5

Глубина /home/bi = 1, dir1 = 2, dir2 = 3. Поэтому будет только первый и второй файлы.

3.5 Шаг 5

Шаг 7

A - num строк конечного контекста после сопоставления, B - num строк начального контекста перед соотв. строками, C - num строк начального и конечного выходного контекста.

3.5 Шаг 7

Шаг 9

Первая буква в Ubuntu может быть большой или маленькой, перед словом должно быть любое сочетание по порядку из скобок левее. В неправильном варианте нет u

3.5 Шаг 9

Шаг 11

-n ключ подавляет автоматический вывод шаблона

3.5 Шаг 11

Шаг 12

В sed передается регулярное выражение замены s.

3.5 Шаг 12

Часть “Строим графики в gnuplot”

Шаг 3

Эта опция была показана в видео.

3.6 Шаг 3

Шаг 5

Ответ основан на материалах из видео теории.

3.6 Шаг 5

Шаг 7

Сначала идет команда установки подписей, а потом в скобках подпись.

3.6 Шаг 7

Шаг 10

Формулировка задания.

3.6 Шаг 10, формулировка

Шаг 10

Меняем 10 на 350, ставим минусы у координат, уменьшаем паузу в 2 раза.

3.6 Шаг 10, измененный файл

Вывод

Был полностью завершен третий раздел внешнего курса.